临水照花看Ubuntu与Debian:Pigsty v2.5
Pigsty,这个开箱即用的 PostgreSQL 发行版,终于在其 v2.5.0 版本上迎来了 Ubuntu 与 Debian 的身影。我想,之前的 EL 7 - 9 已经足够强大,但为了满足那些在夜深人静时渴望在 Ubuntu 上运用 Pigsty 的用户,我们还是踏上了这条路,迈向了Ubuntu 22.04 / 20.04 LTS和Debian 12/11的广袤领域,试图达到Linux操作系统发行版的全域覆盖。
OS适配说明
当初,Pigsty 只眷顾着 EL7,或许是因为我们太宠溺 CentOS 7.9 这个在众多系统中经受岁月考验,却始终坚固如初的老者。但随着时光流转,EL7即将迎来生命的尽头,新生的EL8、EL9开始逐渐成为主角。于是,自v2.0起,我们正式将 EL8 与 EL9 纳入了 Pigsty 的怀抱,作为首要的开发测试环境。
Ubuntu,它在全球的使用率犹如高山之巅。尤其是在这个 AI 时代,Ubuntu 几乎成为了OS标配。一些如 PostgresML 这样的组件,在 Ubuntu 下,才能彻底释放其威力。而说到 Debian,这个纯粹由社区驱动的发行版,出于对开源的情怀,适配它也是理所当然的。
国产的 OpenAnolis 8.8,它与 EL8 是如此的相似,几乎可以视作一体,适配是自然而然的。而 OpenEuler,则如同一位曾经相熟的朋友,经过岁月的改变,变得面目全非,需要我们重新去了解与适应。《EL系OS哪家强?》
在适配的过程中,我曾多次想过,是否可以简单地通过容器化,实现“一次构建,到处运行”。但每一次,我都告诫自己,必须走对的路,哪怕那是一条充满挑战的道路。所以,我们选择了在裸操作系统层面适配,亲自维护缺失的软件包与仓库源。
容器镜像里的 rpm / deb 包也不是从天上掉下来的。我们维护了 EL/DEB 系统的 PGSQL 源,自行编译构建收纳了许多官方仓库没有的扩展包。也维护了国内/国际的 Prometheus / Grafana / Redis / MinIO 源,确保下载流程顺滑无比。
总之,我认为操作系统的适配至此可以告一段落。因为无论其他的 Linux 发行版如何变换,它们始终绕不开 EL/Debian 这两大巨头。但我必须提醒各位用户,Pigsty 在 Ubuntu / Debian 上,还未经历大规模实战的洗礼,我们需要时间去观察,也需要每一位用户的宝贵反馈。
我们仍有一些文档调整与监控优化的收尾工作,当时机到来(10.24 程序员节),Pigsty 将翻开 v2.5的全新篇章。
各系统功能集
Pigsty 对于不同的操作系统发行版,都努力保证了一致的使用体验。但在细节上,仍有三处微妙的区别。EL7因年岁已高,某些新的功能(PG16,RUST扩展)和软件包不再支持;Ubuntu 20上的PostGIS 3需要在线安装;而在我们维护的 PGSQL 源中,Deb 下的扩展包还在逐渐完善中。
总结起来,如果想要体验完整功能,选择 EL8,Debian12 或 Ubuntu 22.04 即可。若是在挑选的路上迷茫,我为你提供三条建议:
•若你追求稳定与经得起考验的功能,选择 EL 系,建议 Rocky 8.8。•若你希望更深入地利用 PostgresML 和某些 Ubuntu 独有的软件包,选择 Ubuntu,建议 Ubuntu 22.04。•若你钟情于由社区驱动的纯粹,而对于 Supabase 和 PostgresML 没有强烈需求,选择 Debian,建议 Debian 12。
简单说,EL系为稳重之选,Ubuntu为新锐之选,而你,只需根据需求选择适合自己的操作系统即可。
预发布注记
Release Note
如何用Pigsty监控现有PostgreSQL (RDS/PolarDB/自建)?
Pigsty v2.3.1:HNSW版PGVECTOR来了!
Pigsty v2.1 发布:向量扩展 / PG12-16 支持
Pigsty v2.0.2 更好的开源RDS替代:Pigsty
Pigsty v1正式发布:开箱即用的PostgreSQL开源发行版